// 输入     （直接输入n）用两个函数实现，一个函数实现正序输出，一个函数实现反序输出。

// 1234

// 输出      （ 第一行反序输出，第二行正序输出，每个数值之间空两个空格）

// 4  3  2  1

// 1  2  3  4


// #include <stdio.h>
// void fun1(int n)//递归实现逆序输出
// {
//     printf("%d  ",n%10);
//     if(n>9)
//         fun1(n/10);
// }
// void fun2(int n)//递归实现正序输出
// {
//    if(n>9)
//        fun2(n/10);
//    printf("%d  ",n%10); 
// }
// int main()
// {
//     int n;
//     scanf("%d",&n);
//     fun1(n);
//     printf("\n");
//     fun2(n);
//     return 0;
// }


// #include<stdio.h>//递归实现
// double f(int i)
// {
//     if(i==0||i==1)
//         return 1;
//     else
//         return 1.0/i*f(i-1);
// }
// int main(void)
// {
//     int i,n;
//     double s=0;
//     scanf("%d",&n) ;
//     for(i=1;i<=n;i++)
//       {
//         s=s+f(i);
//       }
//     printf("%f\n",s) ;
//     return 0;
// }



// #include<stdio.h>
// #include<math.h>
// #define S(a,b,c) (a+b+c)/2.0
// #define C(a,b,c)  S(a,b,c)*(S(a,b,c)-a)*( S(a,b,c)-b)*( S(a,b,c)-c)
// #define area(a,b,c)  sqrt(C(a,b,c))
// int main()
// {
//    int a,b,c;
//    scanf("%d %d %d",&a,&b,&c);
//    printf("%f\n",area(a,b,c));
//    return 0;
// }



// #include <stdio.h>
// int fun(int x)
// {
//   static int s=0;
//   s+=x;
//   return s;
// }
// int main()
// {
//   int n;
//   scanf("%d",&n);
//   int sum=0;
//   for(int i=1;i<=n;i++)
//   {
//       sum=fun(i);
//   }
//   printf("1+2+3+...+%d=%d",n,sum);
//   return 0;
// }



// #include<stdio.h>
// float a,b,c;//全局变量
// float fun(float x,float y)
// {
// 	a=x-y;
// 	b=x*y;
// 	c=x/y;
// 	return x+y;
// }
// int main()
// {
// 	float m,n;
// 	scanf("%f%f",&m,&n);
// 	printf("%3.2f+%3.2f=%3.2f\n",m,n,fun(m,n));
// 	printf("%3.2f-%3.2f=%3.2f\n",m,n,a);
// 	printf("%3.2f*%3.2f=%3.2f\n",m,n,b);
// 	printf("%3.2f/%3.2f=%3.2f\n",m,n,c);
// 	return 0;
// }



#include <stdio.h>
#include<math.h>
#define max(a,b) a>b?a:b
int maxx(int a,int b,int c)
{
int m;
m=a>=b?a:b;//三目运算符
m=c>=m?c:m;
return m;
}
int main()
{
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
printf("调用宏定义的最大值=%d\n",max(max(x,y),z));
printf("调用函数的最大值=%d\n",maxx(x,y,z));
return 0;
}